local _ = require ("moses")

local regex = [[([\w]+)]]

-- 本函数返回一个 Lua 迭代器,当出现错误时，例如发现错误的正则表达式时，返回 nil 和一个描述错误的字符串
local it, err = ngx.re.gmatch("hello, world,YY!", "([a-z]+)", "i")


 if not it then
     ngx.log(ngx.ERR, "error: ", err)
     return
 end

 while true do
     local m, err = it()
     if err then
         ngx.log(ngx.ERR, "error: ", err)
         return
     end

     if not m then
         -- no match found (any more)
         break
     end

     -- found a match
     _.each(m, ngx.say)
    
 end
